const App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    code: '', //微信授权登陆的code
    options: {}, //页面参数
    dis: true, // 按钮禁用状态
    canIUseGetUserProfile: false,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let _this = this;
    // 保存页面参数
    _this.setData({
      options
    });
    if (wx.getUserProfile) {
      this.setData({
        canIUseGetUserProfile: true
      })
    }
  },

  /**
   * 授权登录 使用 getUserProfile 方法获取用户信息
   */
  getUserProfile: function () {
    let _this = this;
    // 按钮禁用状态 false
    _this.setData({
      dis: false
    })
    wx.getUserProfile({
      desc: '业务需要',
      success: res => {
        // 存储当前用户信息
        let e = res;
        App.getUserProfile(e, () => {
          // 跳转回原页面
          _this.onNavigateBack(1);
        });
      },
      // 拒绝后 按钮禁用状态 true
      fail: function () {
        _this.setData({
          dis: true
        })
      }
    })
  },

  /**
   * 获取用户信息并请求后台登录
   */
  getUserInfo(e) {
    let _this = this;
    App.getUserInfo(e, () => {
      // 跳转回原页面
      _this.onNavigateBack(1);
    });
  },

  /**
   * 暂不登录
   */
  onNotLogin() {
    let _this = this;
    // 跳转回原页面
    _this.onNavigateBack(_this.data.options.delta);
  },

  /**
   * 授权成功 跳转回原页面
   */
  onNavigateBack(delta) {
    console.log(this.data.options.path)
    if(this.data.options.path){
      // 跳转指定页面
      wx.redirectTo({
        url: this.data.options.path,
      })
    }else{
      wx.navigateBack({
        delta: Number(delta || 1)
      });
    }
  },

})
